export interface ResponseData{
  code:number,
  message:string,
  ok:boolean
}
// 职位的数据类型
export interface RoleData{
  id?: number,
  createTime?: string,
  updateTime?: string,
  roleName: string,
  remark?: null
}

// 全部职位的数组的ts类型
export type Records = RoleData[]

// 全部职位数据响应的ts类型
export interface RoleResponseData extends ResponseData{
  data:{
    records:Records,
    total: number,
    size: number,
    current: number,
    orders: [],
    optimizeCountSql: boolean,
    hitCount: boolean,
    countId: null,
    maxLimit: null,
    searchCount: boolean,
    pages: number
  }
}

// 菜单与按钮数据的ts类型
export interface MenuData{
  id: number,
  createTime: string,
  updateTime: string,
  pid: number,
  name: string,
  code: string,
  toCode: string,
  type: number,
  status: null,
  level: number,
  children?: MenuList,
  select:boolean
}

export type MenuList = MenuData[]

// 菜单权限与按钮权限数据的ts类型
export interface MenuResponseData extends ResponseData{
  data:MenuList
}